//函数可选类型
function fn(msg?:string){ //  undefined | string
    console.log(msg)
}
fn();
fn(undefined);//undefined
fn("hello world")

//error: Argument of type 'null' is not assignable to parameter of type 'string | undefined'.
// fn(null)

//可选类型 可以看作undefined和所写类型的一个联合类型